xmp-writer
Write XMP metadata, step by step.
[]
= "0.3"
XMP is an ISO standard specifying a metadata format for files, originally developed by Adobe. It is either embedded into files (e.g. PDF, JPEG, TIFF) or stored in a separate "side-car" file.
This crate provides a simple API to write XMP metadata. Start by creating
a new XmpWriter
, then add entries to it. Finally, call XmpWriter::finish
to
get the XMP metadata as a byte vector. Some properties contain a complex data type like a
struct or an array. In this case, the writer returns a new struct that can be used to
write the data. The reference to the struct must be dropped before the writer can be used
again.
Example
use ;
let mut writer = new;
writer.creator;
writer.title;
writer.num_pages;
writer.pdf_keywords;
writer.description;
writer.date;
let mut colors = writer.colorants;
colors.add_colorant.swatch_name;
colors.add_colorant.swatch_name;
drop;
writer.creator_tool;
println!;
See also
- XMP Specification, Part 1: Basics
- XMP Specification, Part 2: Additional Properties
- XMP Specification, Part 3: File Embedding and Interchange
Safety
This crate forbids unsafe code and has no dependencies.
License
This crate is dual-licensed under the MIT and Apache 2.0 licenses.